package com.example.common.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.Getter;

@Getter
public enum FileType {

    //    OTHER(0, "其他"),
//    IMAGE(1, "图片"),
//    VIDEO(2, "视频"),
//    DOC(3, "文档"),
//    AUDIO(4, "音频"),
//    PDF(5, "PDF文件"),
//    EXCEL(6, "Excel表格"),
//    PPT(7, "PPT"),
//    PPTX(8, "PPTX"),
//    WORD(9, "WORD"),
//    MD(10, "MD文件");
    OTHER("其他"),
    IMAGE("图片"),
    VIDEO("视频"),
    DOC("文档"),
    AUDIO("音频"),
    PDF("PDF文件"),
    EXCEL("Excel表格"),
    PPT("PPT"),
    PPTX("PPTX"),
    WORD("WORD"),
    MD("MD文件");


    @EnumValue
//    public final int value;
    public final String desc;

    FileType(String desc) {
        this.desc = desc;
    }

//    public static FileType of(int value) {
//        for (FileType type : values()) {
//            if (type.getValue() == value) {
//                return type;
//            }
//        }
//        throw new IllegalArgumentException("无效的文件类型值: " + value);
//    }

    public static FileType getDefaultType() {
        return OTHER;
    }
}
